package br.com.rotaestatistica.views;

import br.com.rotaestatistica.daos.UsuarioCadastradoDAO;
import br.com.rotaestatistica.entities.UsuarioCadastradoEntity;
import br.com.rotaestatistica.utils.Mensagens;

public class LoginView {

	private String login;
	private String senha;
	private static long iduser;

	public String checkLogin() {

		UsuarioCadastradoDAO dao = new UsuarioCadastradoDAO();

		if (login == null || login.isEmpty()) {
			
			Mensagens.escreverMensagemDeErroNaPagina("Informe login e senha.");
			return null;
		}
		
		UsuarioCadastradoEntity usuario = dao.selectUsuarioCadastradoByEmail(login);
		
		if (usuario == null || senha == null || senha.isEmpty()) {

			Mensagens.escreverMensagemDeErroNaPagina("Informe login e senha.");
			return null;
		}

		if (usuario != null){ 
			if(!usuario.getSenha().equals(senha)) {

			Mensagens.escreverMensagemDeErroNaPagina("Senha incorreta");
			return null;
			}
		}
		
		setIduser(usuario.getId_UsuarioCadastrado());
		Mensagens.escreverMensagemNaPagina("Login realizado com sucesso");
		return "HOME";
		
	}

	public String logoff() {

		this.login = null;
		return null;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public static long getIduser() {
		return iduser;
	}

	public static void setIduser(long iduser) {
		LoginView.iduser = iduser;
	}

}
